(function(YuXi){	
	var InfoQuery={};
	InfoQuery.queryData={};
	InfoQuery.config={	
		url:"",
		query:{},
		successFilter:function(data){
			var page=data.currentPage;
			var totalPage=data.totalPage;
			if(page>totalPage){
				page=totalPage;
			}
			InfoQuery.queryData.currentPage=page;
			InfoQuery.queryData.totalPage=data.totalPage;

			InfoQuery.config.selector.totalPage.html(page+"/"+totalPage);
		},//在页面渲染之前做的操作
		success:function(){},
		error:function(){},
		selector:{
			nextPage:$("#nextPage"),
			prevPage:$("#prevPage"),
			firstPage:$("#headPage"),
			lastPage:$("#endPage"),
			totalPage:$("#totalPage"),
			query:$("#firstSearch")		
		}//	此项为默认项 如页面元素不同可以覆盖	
	}	
	InfoQuery.init=function(option){
		$.extend(this.config,option);
		
		var selectors=this.config.selector;
		this.queryData=this.config.query;		
		$(selectors.nextPage).click(function(){
			if(InfoQuery.queryData.currentPage<InfoQuery.queryData.totalPage){
				InfoQuery.nextPage();
			}			
		});
		$(selectors.prevPage).click(function(){			
			if(InfoQuery.queryData.currentPage!=1){
				InfoQuery.prevPage();
			}
		});
		$(selectors.firstPage).click(function(){
			InfoQuery.firstPage();
		});
		$(selectors.lastPage).click(function(){
			InfoQuery.lastPage();
		});
		
		$(selectors.query).click(function(){
			InfoQuery.config.getQueryParm();
			InfoQuery.queryDo();
		});
		this.queryDo();
	}
	
	InfoQuery.nextPage=function(){			
		this.gotoPage(InfoQuery.queryData.currentPage+1);
	}
	InfoQuery.prevPage=function(){
		this.gotoPage(InfoQuery.queryData.currentPage-1);
	}
	InfoQuery.lastPage=function(){
		this.gotoPage(InfoQuery.queryData.totalPage);
	}
	InfoQuery.firstPage=function(){
		this.gotoPage(1);
	}		
	
	InfoQuery.gotoPage=function(pageNum){
		this.queryData.currentPage=pageNum;			
		this.queryDo();
	}
	
	InfoQuery.queryDo=function(){				
		YuXi.util.get(this.config.url,this.queryData,baseSuccess,this.config.error);
		var configs=this.config;		
		function baseSuccess(data){		
			configs.successFilter(data);	
			configs.success(data);
		}
	}	
	YuXi.InfoQuery=InfoQuery;
})(window.YuXi);